package paquete;

/** Pieza Caballo **/
//clase que hereda de pieza e implementa la interfaz movimiento
public class caballo extends pieza implements movimiento/* <Integer> */{

	public caballo(char caracter, int posx, int posy, int maxx, int maxy,
			int color, boolean espieza) {
		super(caracter, posx, posy, maxx, maxy, color, espieza);
	}

	// movimientos validos para caballos
	@Override
	public boolean movimientosvalidos(int x1, int y1, int x2, int y2,
			pieza[][] tablero, boolean jaque, int contador, int turno) {

		if (!super.movimientosvalidos(x1, y1, x2, y2, tablero, jaque, contador,
				turno))
			return false;

		if (tablero[x2][y2].getespiza() && tablero[x2][y2].getcolor() == turno)
			return false;

		if (Math.abs(x1 - x2) == 2 && Math.abs(y1 - y2) == 1)
			return true;
		
		if (Math.abs(x1 - x2) == 1 && Math.abs(y1 - y2) == 2)
			return true;

		return false;
	}

}
